package com.example;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

// 这是第二个编程作业需要用到的，数据库连接工具类，用于获取数据库连接
// 定义一个数据库连接工具类，用于获取数据库连接
public class DBConnection {
    // 数据库连接的URL
    private static final String URL = "jdbc:mysql://localhost:3306/JavaWeb";
    // 数据库用户名
    private static final String USER = "root";
    // 数据库密码
    private static final String PASSWORD = "root";

    // 静态代码块，用于注册MySQL JDBC驱动
    static {
        try {
            // 手动注册MySQL JDBC驱动
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            // 如果找不到驱动类，抛出运行时异常
            throw new RuntimeException("无法加载MySQL JDBC驱动", e);
        }
    }

    // 获取数据库连接的方法
    public static Connection getConnection() throws SQLException {
        // 使用DriverManager获取数据库连接
        return DriverManager.getConnection(URL, USER, PASSWORD);
    }
}
